package com.itheima.server.service;

import com.itheima.common.core.domain.AjaxResult;
import com.itheima.server.domain.Activite;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.server.dto.ActiviteDto;

/**
* @author li
* @description 针对表【hk_activite(促销活动表)】的数据库操作Service
* @createDate 2025-09-04 20:39:41
*/
public interface ActiviteService extends IService<Activite> {

    /**
     * 添加活动
     * @param activiteDto
     * @return
     */
    Boolean addActivite(ActiviteDto activiteDto);


    /**
     * 获取活动列表
     * @param pageNum
     * @param pageSize
     * @param code
     * @param channel
     * @param beginCreateTime
     * @param endCreateTime
     * @param beginTime
     * @param endTime
     * @return
     */
    AjaxResult getActiviteList(Integer pageNum, Integer pageSize, String code, String channel, String beginCreateTime, String endCreateTime, String beginTime, String endTime);

    /**
     * 获取活动 根据活动id
     * @param id
     * @return
     */
    Activite getActiviteById(Long id);

    /**
     * 修改活动
     * @param activite
     * @return
     */
    Boolean updateActivite(Activite activite);


    /**
     * 定时更新活动状态
     */
    void executeActivite();
}
